package top.fangw.common.log.entity;

import lombok.Data;
import lombok.experimental.Accessors;


/**
 * @author fgw
 * @description 操作日志
 * @createDate 2024/1/17
 */
@Data
@Accessors(chain = true)
public class OpLog {

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户name
     */
    private String userName;

    /**
     * 应用id
     */
    private String appId;

    /**
     * 应用name
     */
    private String appName;

    /**
     * 操作类型 DELETE、UPDATE、INSERT
     */
    private String opType;

    /**
     * 日志描述信息
     */
    private String opContent;

    /**
     * 模块名称-controller的RequestMapping值||请求链接
     */
    private String requestName;

    /**
     * 业务ID
     */
    private String wastId;

    /**
     * http method
     */
    private String httpMethod;

    /**
     * 请求的方法名的全路径
     */
    private String classMethod;

    /**
     * 请求ip
     */
    private String ip;

    /**
     * 请求参数
     */
    private String requestArgs;

    /**
     * 返回数据
     */
    private String responseBody;

    /**
     * 操作耗时
     */
    private long useTime;

    /**
     * 客户端ID
     */
    private String clientId;

    /**
     * 客户端type
     */
    private String clientType;

    /**
     * 请求返回结果
     */
    private boolean requestResult;

    /**
     * 错误信息
     */
    private String failedMessage;


    /**
     * 是否为登录操作
     */
    private String isLogin;


}
